namespace S.O.Domain.Medical
{
    /// <summary>
    /// 科室信息模型
    /// 用于管理医院的科室信息，支持挂号时的科室选择
    /// </summary>
    public class DepartmentModel : BaseEntity
    {
        /// <summary>
        /// 科室编码
        /// </summary>
        public string DepartmentCode { get; set; } = string.Empty;
        
        /// <summary>
        /// 科室名称
        /// </summary>
        public string DepartmentName { get; set; } = string.Empty;
        
        /// <summary>
        /// 科室描述
        /// </summary>
        public string Description { get; set; } = string.Empty;
        
        /// <summary>
        /// 科室位置
        /// </summary>
        public string Location { get; set; } = string.Empty;
        
        /// <summary>
        /// 科室电话
        /// </summary>
        public string Phone { get; set; } = string.Empty;
        
        /// <summary>
        /// 科室负责人
        /// </summary>
        public string Director { get; set; } = string.Empty;
        
        /// <summary>
        /// 挂号费用
        /// </summary>
        public decimal RegistrationFee { get; set; }
        
        /// <summary>
        /// 排序号
        /// </summary>
        public int SortOrder { get; set; }
        
        /// <summary>
        /// 是否启用
        /// </summary>
        public bool IsEnable { get; set; } = true;
    }
}